草庐IT

c++ - 包装第 3 方 DLL

全部标签

c - 仅获取我自己的应用程序的最顶层窗口 - 在 C 中

我正在使用以下代码获取最顶层窗口的句柄:HWNDhwnd;hwnd=GetForegroundWindow();问题在于它会返回系统范围内的最顶层。有没有什么方法可以只从我自己的应用程序中获取最顶层?我只想获得我的应用程序的最顶层窗口。这意味着,我需要一个API来让我自己的应用程序成为最顶层窗口,而不是像GetForegroundWindow()那样成为系统范围内最顶层窗口。谢谢!编辑:好吧,让我在这里说清楚。我的问题是我能够获得不属于我的应用程序的窗口的HWND。我想得到的是仅适用于我的应用程序的TOPMOST。如果HWND属于另一个应用程序,那么我不应该获取该信息。

java - 在 VisualStudio 2003 中调试 JNI 代码

如何在不使用eclipse的情况下调试VisualStudio2003中的JNI代码? 最佳答案 http://www.velocityreviews.com/forums/t152740-jni-debugger.htmlSUMMARY:Basically,theideaisthatyoustartyourJavaprogramunderEclipse,andthentellVCtoattachtotherunningprocesstoo. 关于java-在VisualStudio20

windows - Ruby Shoes 包装有问题?

来自Hacketyhack.net的(RubyShoes)打包解决方案不起作用。谁能指出我的替代方案? 最佳答案 有一个shoes/shoesgithub托管最新二进制文件的项目。但是,从(2009年9月10日)开始,打包需要一些补丁来删除对_why不再存在的服务器的依赖。我能够在Shoes应用程序文件夹中找到pack.rb并将其替换为thisversionofpack.rb在那之后,我的打包器能够打包基本的应用程序。 关于windows-RubyShoes包装有问题?,我们在Stack

windows - 加载依赖于其他 dll 的 dll ..?

当我在运行时加载一些dll(我们称之为Lib1.dll)但Lib1.dll也依赖于Lib2.dll但Lib2.dll不存在时会发生什么? 最佳答案 如果缺少依赖项,程序将不会运行:尝试访问DLL时将抛出异常/错误。 关于windows-加载依赖于其他dll的dll..?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2104260/

windows - 如何在不知道参数的情况下使用dll?

我有一个需要使用的dll。我还有一个程序可以调用这个dll来使用它。我需要能够在另一个程序中使用这个dll,但是以前的程序员没有留下任何文档或源代码。有什么方法可以监控对此dll进行了哪些调用以及传递了什么? 最佳答案 一般来说,你不能。这是来自DependencyWalker常见问题:Q:HowdoIviewtheparameterandreturntypesofafunction?A:Formostfunctions,thisinformationissimplynotpresentinthemodule.TheWindows'

c - COMSPEC 和 PATH 环境变量应该是什么来定位命令解释器,使用 system()?

操作系统(XP)环境变量是否与从visualstudio.NETC++运行的进程中使用的相同?似乎没有找到命令解释器:当使用NULL作为命令时,system()returns0并使用命令-ENOENTCommandinterpretercannotbefound。在windows中(系统->环境变量),COMSPEC包含cmd.exe的路径路径没有。PATH应该是什么?除此之外,不知道为什么找不到解释器。如有任何建议,我们将不胜感激。谢谢。if(system("tail-500log.txt")==-1){//Errorcallingtail.exeonlog//errnoisasys

c - 在 Windows 上查找 C 代码中的内存泄漏

我已经知道我可以在Linux上使用mtrace和valgrind跟踪我的代码中的内存泄漏,这两者在Windows上都不可用。您会推荐哪个Windows程序来跟踪内存泄漏?我是Eclipse用户,现在我已经使用C语言一两个月了,所以我更喜欢用户友好的解决方案,而不是更高级的解决方案。 最佳答案 ApplicationVerifier会做得很好,http://msdn.microsoft.com/en-us/library/ms220948.aspx 关于c-在Windows上查找C代码中的

c - 尝试用 cl.exe 编译

抱歉,如果这是一个简单的问题,我不会在Windows中进行太多编程。我安装了VisualStudio,但当我尝试从命令行执行“cl”时,它告诉我它未被识别为命令!我如何获得cl? 最佳答案 打开VisualStudio命令提示窗口,它会自动为您设置正确的路径和其他设置。如果您做不到,这里有手动操作的说明:http://msdn.microsoft.com/en-us/library/f2ccy3wt(VS.80).aspx 关于c-尝试用cl.exe编译,我们在StackOverflow

c++ - 窗口界面而不是 c 中的控制台

我在c中有控制台应用程序。我想转换成窗口应用程序,请指导我,以便我可以实现。 最佳答案 这是一个很大的话题,需要单独讨论。您可能想学习一些GUI工具包。Qt或wxWidgets都可以(尽管它们是用C++而不是C编写的)。如果您喜欢C跨平台开发,您可以看看GTK+。如果您只打算为Windows编写程序,则可以学习WindowsAPI。无论您选择哪种方式,都有很多可用的文档,但每一种方式都需要大量学习,这里无法解释。 关于c++-窗口界面而不是c中的控制台,我们在StackOverflow上

c++ - 能不能每次读完串口就清空串口?

读取串口数据后需要清空串口数据再读取数据吗?我在WindowsXP上使用C/C++我该怎么做?提前致谢 最佳答案 清除接收缓冲区几乎总是错误的。串行端口通信本质上是异步的,您将冒删除良好数据的风险。仅当您使用主从协议(protocol)(设备仅在主机查询时才传输)才允许清除。但是,如果接收缓冲区实际上有数据要清除,那么您将忽略协议(protocol)违规,这是您永远不想忽略的事情。可靠的串口通信需要一个协议(protocol)。用于验证消息完整性的校验和和用于从数据损坏中恢复的ACK/NAK握手。查看RFC916中描述的RATP协议